#pragma once

#include "e2d/core/physics/FixedJoint.h"
#include "e2d/core/physics/RevoluteJoint.h"
#include "e2d/core/physics/RigidbodyDynamic.h"
#include "e2d/core/physics/RigidbodyStatic.h"

namespace e2d
{
	namespace physics
	{
		struct Components
		{
            static std::vector<std::string> m_Labels;
			
            static bool AddComponent(e2d::Entity* entity, const ComponentType& type);

			static bool CopyComponents(const e2d::Entity* source, e2d::Entity* target);
		};
	}
}